<?php
/* vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2 textwidth=150 number: */

/**
 * Classe Municipio
 *
 * ...
 *
 * PHP versão 5
 *
 * LICENÇA: Este arquivo fonte esta sob o termos da licença MIT.
 *
 * @package   scuf.model
 * @author    Rodrigo Casara <rodrigocasara@gmail.com>
 * @copyright 2012 Rodrigo Casara
 * @license   MIT License (http://www.opensource.org/licenses/mit-license.php)
 * @version   SVN: $Id$
 * @link
 * @since     SCUF(tm) v 1.0.0
 */

App::uses('AppModel', 'Model');

/**
 * Municipio
 *
 * {@inheritdoc}
 */
class Municipio extends AppModel {

  /**
   * Regras de validação
   *
   * @var array
   */
  public $validate = array(
    'nome' => array(
      'notempty' => array(
        'rule' => array('notempty'),
        //'message' => 'Your custom message here',
        //'allowEmpty' => false,
        //'required' => false,
        //'last' => false, // Stop validation after this rule
        //'on' => 'create', // Limit validation to 'create' or 'update' operations
      ),
    ),
    'estado_id' => array(
      'numeric' => array(
        'rule' => array('numeric'),
        //'message' => 'Your custom message here',
        //'allowEmpty' => false,
        //'required' => false,
        //'last' => false, // Stop validation after this rule
        //'on' => 'create', // Limit validation to 'create' or 'update' operations
      ),
    ),
  );

  // As Associações abaixo foram criados com todas as chaves possíveis, aqueles que não são necessários pode ser removido.

  /**
   * Associações "pertence à".
   *
   * @var array
   */
  public $belongsTo = array(
    'Estado' => array(
      'className' => 'Estado',
      'foreignKey' => 'estado_id',
      'conditions' => '',
      'fields' => '',
      'order' => ''
    )
  );

  /**
   * Associações "tem muitos".
   *
   * @var array
   */
  public $hasMany = array(
    'Pessoa' => array(
      'className' => 'Pessoa',
      'foreignKey' => 'municipio_id',
      'dependent' => false,
      'conditions' => '',
      'fields' => '',
      'order' => '',
      'limit' => '',
      'offset' => '',
      'exclusive' => '',
      'finderQuery' => '',
      'counterQuery' => ''
    )
  );

}
?>